package com.p7.framework.common;

import java.io.Serializable;

/**
 * 
 * @ClassName: ResultBean
 * @Description: ResultBean
 * @author 杨振
 * @date 2017年12月13日 下午4:08:58
 * @Copyright: 2017
 *
 */
public class ResultBean implements Serializable {

	private static final long serialVersionUID = -7051305107559454084L;

	/**
	 * http 成功
	 */
	public static final int SUCCESS = 200;
	/**
	 * http 失败
	 */
	public static final int ERROR = 400;

	/** 状态码 1：成功 0：失败 */
	private Integer code;

	/** 返回信息 */
	private String message;

	/** 返回的数据 */
	private Object data;

	/** 默认构造器 */
	public ResultBean() {
		this.code = 1;
		this.message = "";
	}

	/**
	 * 
	 * <p>
	 * Title:
	 * </p>
	 * <p>
	 * Description: 成功返回时生成的返回结果。
	 * </p>
	 * 
	 * @param data
	 *            返回的数据对象。
	 */
	public ResultBean(Object data) {
		this.code = 1;
		this.message = "";
		this.data = data;
	}

	/**
	 * 
	 * <p>
	 * Title:
	 * </p>
	 * <p>
	 * Description: 用于错误时，返回错误码和错误信息。
	 * </p>
	 * 
	 * @param code
	 *            错误码。
	 * @param message
	 *            错误信息。
	 */
	public ResultBean(int code, String message) {
		this.code = code;
		this.message = message;
		this.data = null;
	}

	/**
	 * 
	 * <p>
	 * Title:
	 * </p>
	 * <p>
	 * Description: 根据三个信息创建结果bean对象。
	 * </p>
	 * 
	 * @param code
	 *            状态码。
	 * @param message
	 *            返回信息。
	 * @param data
	 *            返回的数据信息。
	 */
	public ResultBean(int code, String message, Object data) {
		this.code = code;
		this.message = message;
		this.data = data;
	}

	public Integer getCode() {
		return code;
	}

	public void setCode(Integer code) {
		this.code = code;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public Object getData() {
		return data;
	}

	public void setData(Object data) {
		this.data = data;
	}

}
